
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>EXT4、XFS 与 Btrfs 的区别 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>EXT4、XFS 与 Btrfs 的区别 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">根据文档，文件系统的核心职责是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">文件系统决定了如何摆放数据（数据存储）、怎样快速找到文件（文件检索）、防止数据损坏（数据安全）以及新增文件的存放策略（空间分配）。</div>
          </div>
          <div class="card-source">来源: 一、从图书馆到计算机：文件系统到底是什么？</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">作为Linux的默认选择，EXT4文件系统的最大优势是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">EXT4的最大优势是成熟稳定，并且拥有完善的修复工具，例如 `fsck.ext4`。</div>
          </div>
          <div class="card-source">来源: 二、三大文件系统角色档案 > 1. EXT4：稳健的传统管理者</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">XFS文件系统被称作“大文件处理专家”的核心理念和关键技术是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">XFS的核心理念是为超大文件而生（支持高达8EB的单文件）。其关键技术（独门绝技）包括：在线扩容、多线程IO以及智能预读机制。</div>
          </div>
          <div class="card-source">来源: 二、三大文件系统角色档案 > 2. XFS：大文件处理专家</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">Btrfs文件系统具备哪些区别于EXT4和XFS的革命性功能？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">Btrfs的革命性功能包括：通过 `btrfs subvolume snapshot` 实现的自动备份快照、重复数据删除以及通过数据校验智能检测文件是否破损。</div>
          </div>
          <div class="card-source">来源: 二、三大文件系统角色档案 > 3. Btrfs：未来派的智能机器人</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">在“写时复制”（Copy-on-Write）这一特性上，EXT4、XFS 和 Btrfs 有何不同？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">根据功能对比表，EXT4和XFS都不支持“写时复制”机制，而Btrfs原生支持该特性。</div>
          </div>
          <div class="card-source">来源: 三、功能对比表：三大文件系统华山论剑</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">对于需要原生数据校验和压缩功能的应用，应选择哪种文件系统？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">应选择Btrfs。根据对比表，只有Btrfs原生支持数据校验（CRC32C）和压缩（zlib/lzo/zstd），而EXT4和XFS均不支持。</div>
          </div>
          <div class="card-source">来源: 三、功能对比表：三大文件系统华山论剑</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">在处理高并发事务的MySQL数据库场景中，为什么推荐使用XFS文件系统？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">推荐使用XFS是因为它的延迟分配策略可以减少碎片，多线程IO特性适合高并发场景，并且具备快速崩溃恢复能力以保障数据安全。</div>
          </div>
          <div class="card-source">来源: 四、实战案例：不同场景下的最佳选择 > 案例1：电商数据库存储方案</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">文档建议在哪些场景下应该首选EXT4文件系统？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">建议首选EXT4的场景包括：系统根分区（稳定性优先）、U盘等移动存储设备（兼容性好），以及传统的机械硬盘（HDD）。</div>
          </div>
          <div class="card-source">来源: 六、选择指南：什么时候该用谁？ > 1. 首选EXT4的场景</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">在混合使用文件系统的案例中，为什么推荐为 `/var/lib/docker` 目录使用 Btrfs？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">因为Btrfs原生支持快照功能，这对于管理Docker容器和镜像非常有用，可以快速创建和回滚。</div>
          </div>
          <div class="card-source">来源: 六、选择指南：什么时候该用谁？ > 混合使用案例</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
